//#############################################################################
//#############################################################################
//This source file was written by Mert Dogar. If you have some questions about 
//the source code, please do not hesitate to ask me.
//The code is under GPL.
//Email: mertdogar@gmail.com , http://code.google.com/p/electron-cds
//#############################################################################
//#############################################################################

#ifndef COMPONENT_PORT_H
#define COMPONENT_PORT_H
#include "main.h"

class cport
{
	public:
	std::string portname;
	cport* link;
	vector2 position, positionend ;	
	cport();
	cport(vector2 pos);
	~cport();
	
	bool isonme(vector2 pos);
	void draw(Cairo::RefPtr<Cairo::Context> cr, vector2 pos, float factor = 1,int angle=0);
	private:
	float scale(float rhs, float factor);
	float coscale(float rhs, float factor);		
		
};

#endif
